<?php
/* Author: tbloc@cantho.gov.vn */
class Tra_thue{  
//Properties
private $TT_ID;
private $XUAT_ID;
private $SO_TIEN;
private $GHI_CHU;
//properties set get 
public function setTT_ID($TT_ID) 
{
	$this->TT_ID = $TT_ID;
}
public function getTT_ID()
{
	return $this->TT_ID;
}	        
public function setXUAT_ID($XUAT_ID) 
{
	$this->XUAT_ID = $XUAT_ID;
}
public function getXUAT_ID()
{
	return $this->XUAT_ID;
}	        
public function setSO_TIEN($SO_TIEN) 
{
	$this->SO_TIEN = $SO_TIEN;
}
public function getSO_TIEN()
{
	return $this->SO_TIEN;
}	        
public function setGHI_CHU($GHI_CHU) 
{
	$this->GHI_CHU = $GHI_CHU;
}
public function getGHI_CHU()
{
	return $this->GHI_CHU;
}	        
//crud methods
public function insert($db = null) {
	if ($db != null){
	$sql = "INSERT INTO `tra_thue`(                        
			`TT_ID`, 
				`XUAT_ID`, 
				`SO_TIEN`, 
				`GHI_CHU` 
		)
	VALUES(
    		:TT_ID, 
	    		:XUAT_ID, 
	    		:SO_TIEN, 
	    		:GHI_CHU 
	    );";
	$parameters = array(
			":TT_ID", 
				":XUAT_ID", 
				":SO_TIEN", 
				":GHI_CHU" 
		);
    $values = array(  
    		$this->getTT_ID(), 
	    		$this->getXUAT_ID(), 
	    		$this->getSO_TIEN(), 
	    		$this->getGHI_CHU() 
	    );
    $types = array(
    	PDO::PARAM_INT, //Kiem tra lai kieu du lieu nhe
    	PDO::PARAM_INT, //Kiem tra lai kieu du lieu nhe
    	PDO::PARAM_STR, //Kiem tra lai kieu du lieu nhe
    	PDO::PARAM_STR //Kiem tra lai kieu du lieu nhe
    );
	$lastInsertID = $db->executeNonQuery($sql, $parameters, $values, $types, true);
	$this->setTT_ID($lastInsertID);
    }
}
	
	public function delete($db = null) {
	    if ($db != null) {
	        $sql = "delete from `tra_thue`
	                where `TT_ID` = :TT_ID;";
	        $parameters = array(":TT_ID");
	        $values = array($this->getTT_ID());
	        $types = array(PDO::PARAM_INT);//Kiem tra lai kieu du lieu nhe
	        $result = $db->executeNonQuery($sql, $parameters, $values, $types);
	        return $result;
	    }
	}
	
	public function update($db = null) {
	        if ($db != null) {
	            $sql = "UPDATE `tra_thue` SET 
			`TT_ID`=:TT_ID,
				`XUAT_ID`=:XUAT_ID,
				`SO_TIEN`=:SO_TIEN,
				`GHI_CHU`=:GHI_CHU,
			WHERE `TT_ID` = :TT_ID;";
	            $parameters = array(
			":TT_ID",
				":XUAT_ID",
				":SO_TIEN",
				":GHI_CHU",
			);
	// Kiem tra dau , nhe
	$values = array(  
			$this->getTT_ID(),
				$this->getXUAT_ID(),
				$this->getSO_TIEN(),
				$this->getGHI_CHU(),
		);
    $types = array(
    	PDO::PARAM_INT, //Kiem tra lai kieu du lieu nhe
    	PDO::PARAM_INT, //Kiem tra lai kieu du lieu nhe
    	PDO::PARAM_STR, //Kiem tra lai kieu du lieu nhe
    	PDO::PARAM_STR, //Kiem tra lai kieu du lieu nhe
    );
	$result = $db->executeNonQuery($sql, $parameters, $values, $types);
	return $result;
	        }
	 }
	 
	public function getByID($db = null) {
	if ($db != null) {
	$sql = "SELECT
			`TT_ID`,
				`XUAT_ID`,
				`SO_TIEN`,
				`GHI_CHU`
			FROM `tra_thue` WHERE `TT_ID` = :TT_ID ";
	$parameters = array(":TT_ID");
	$values = array($this->getTT_ID());
	$types = array(PDO::PARAM_INT);//kiem tra lai kieu du lieu nhe
	$rows = $db->executeQuery($sql, $parameters, $values, $types);
	if ($rows != null) {
	$row = $rows->fetch();
		$this->setTT_ID($row->TT_ID);
		$this->setXUAT_ID($row->XUAT_ID);
		$this->setSO_TIEN($row->SO_TIEN);
		$this->setGHI_CHU($row->GHI_CHU);
	}
	return $this;
		}
	}
	
        
        
        
        public function getByID_Xuat($db = null) {
	if ($db != null) {
	$sql = "SELECT
			`TT_ID`,
				`XUAT_ID`,
				`SO_TIEN`,
				`GHI_CHU`
			FROM `tra_thue` WHERE `XUAT_ID` = :XUAT_ID ";
	$parameters = array(":XUAT_ID");
	$values = array($this->getXUAT_ID());
	$types = array(PDO::PARAM_INT);//kiem tra lai kieu du lieu nhe
	$rows = $db->executeQuery($sql, $parameters, $values, $types);
	if ($rows != null) {
	$row = $rows->fetch();
		$this->setTT_ID($row->TT_ID);
		$this->setXUAT_ID($row->XUAT_ID);
		$this->setSO_TIEN($row->SO_TIEN);
		$this->setGHI_CHU($row->GHI_CHU);
	}
	return $this;
		}
	}
        
        
        
        
	public function getList($db = null) {
	if ($db != null) {
    $sql = "SELECT
			`TT_ID`,
				`XUAT_ID`,
				`SO_TIEN`,
				`GHI_CHU`,
			FROM `tra_thue` ";
    $rows = $db->executeQuery($sql);
    $objects = array();
    if ($rows != null) {
    while ($row = $rows->fetch()) {
    $obj = new tra_thue();
    	 $obj->setTT_ID($row->TT_ID);
		 $obj->setXUAT_ID($row->XUAT_ID);
		 $obj->setSO_TIEN($row->SO_TIEN);
		 $obj->setGHI_CHU($row->GHI_CHU);
		$objects[] = $obj;
    }
    return $objects;
    }
        }
    }
}
?>

